greedy math sortings *1600

Please click on ads to support us..

C++ Code:

#include <bits/stdc++.h>
#define debug(x) (cout<<'['<<(#x)<<':'<<(x)<<']'<<'\n')
using namespace std;
#define int long long

signed main(){
  ios::sync_with_stdio(0), cin.tie(0);

  int n;
  cin>>n;
  vector<int> a(n), b(n), c(n);
  for(int i=0; i<n; i++){
    cin>>a[i]>>b[i];
    c[i]=a[i]-b[i];
  }
  int B=accumulate(b.begin(),b.end(),0LL);
  int A=accumulate(a.begin(),a.end(),0LL);
  int res=n*B-A;
  sort(c.begin(),c.end());
  for(int i=0; i<n; i++){
    res+=c[i]*(n-i);
  }
  cout<<res<<'\n';
  return 0;
}


Comments

Submit
0 Comments
More Questions

1607A - Linear Keyboard
EQUALCOIN Equal Coins
XOREQN Xor Equation
MAKEPAL Weird Palindrome Making
HILLSEQ Hill Sequence
MAXBRIDGE Maximise the bridges
WLDRPL Wildcard Replacement
1221. Split a String in Balanced Strings
1002. Find Common Characters
1602A - Two Subsequences
1555A - PizzaForces
1607B - Odd Grasshopper
1084A - The Fair Nut and Elevator
1440B - Sum of Medians
1032A - Kitchen Utensils
1501B - Napoleon Cake
1584B - Coloring Rectangles
1562B - Scenes From a Memory
1521A - Nastia and Nearly Good Numbers
208. Implement Trie
1605B - Reverse Sort
1607C - Minimum Extraction
1604B - XOR Specia-LIS-t
1606B - Update Files
1598B - Groups
1602B - Divine Array
1594B - Special Numbers
1614A - Divan and a Store
2085. Count Common Words With One Occurrence
2089. Find Target Indices After Sorting Array